package satk.beans.interfaces;

/**
 * <h3>IntControlBeansEdit.java</h3>
 * <div><em>Fecha de creación: 26/05/2011, 10:49:35 PM.</em></div>
 * <p></p>
 * @author Sergio Flores Genis <sf.cancun@gmail.com>
 */
public interface IntControlBeansEdit<T> {

    /**
     * Metodo para actualizar la información de un elemento en la base de datos
     * @return Respuesta del procedimiento
     */
    public String edit();

    /**
     * Metodo para iniciar la edición de un elemento
     * @param o Elemeto que se editara
     */
    public void startEdit(T o);

    /**
     * Cancela la edición actual
     */
    public void cancelEdit();
    
    /**
     * Obtiene el objeto con los nuevos datos
     * @return 
     */
    public T getEdit();
    
    /**
     * Obtiene el objeto antes de la edición
     * @return 
     */
    public T getOld();
}
